package com.zatech.cgnci.project.service;

import cn.hutool.poi.excel.ExcelWriter;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zatech.cgnci.project.dto.ProvisionRegisterExtractDTO;
import com.zatech.cgnci.project.dto.ReportCreateDTO;
import com.zatech.cgnci.project.dto.StatisticalReportDTO;
import com.zatech.cgnci.project.entity.CgnciStatisticalReportDO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zatech.cgnci.project.vo.StatisticalReportVO;

/**
 * <p>
 * 统计报表 服务类
 * </p>
 *
 * @author Generator
 * @since 2025-02-19
 */
public interface CgnciStatisticalReportService extends IService<CgnciStatisticalReportDO> {

    IPage<StatisticalReportVO> pageData(StatisticalReportDTO queryDTO);

    StatisticalReportVO verify(StatisticalReportDTO queryDTO);

    void createReport(ReportCreateDTO extractDTO);

    ExcelWriter export(Long registerId,String businessTypeCode);
}
